<?php

class MyHelper extends AppHelper {

    /**
     * Tab Identifier
     * @var int
     */
    static $tabId = 1;

    var $helpers = array('Html');

    /**
     * สร้าง Collapsible Pane มีชื่อตามที่กำหนด
     * @param string $title ชื่อของ Tabpane
     * @return string
     */
    function createTab($title) {
        $tabId = self::$tabId;
        $output = '<div id="tabPane' . $tabId .'" class="collapsible">';
        $output .= '<div id="tabPane-header' . $tabId . '" class="header" onclick="Effect.toggle(\'tabPane-body' . $tabId . '\', \'appear\', { duration: 0.5 }); return false;">'. $title . '</div>';
        $output .= '<div id="tabPane-body' . $tabId . '" class="body" align="center">';
        return $this->output($output);
    }

    /**
     * สิ้นสุด Collapsible pane
     * @return string
     */
    function endTab() {
        self::$tabId++;
        return $this->output("</div></div>");
    }


    /**
     * ใช้สร้าง ajax link <a> ที่ต้องมีการ confirm ก่อนการทำงานจริง
     * เช่น ที่ปุ่ม delete
     *
     * @param string $title         ข้อความใน link
     * @param string $url           url ที่ต้องการทำงาน
     * @param string $confirm       ข้อความ confirm
     * @param string $update        div id ที่ต้องการ รับ response
     * @param boolean $escapeTitle  Whether or not $title should be HTML escaped.
     * @param array $htmlAttributes array of html attributes
     * @return string
     */
    function confirmLink($title, $url, $confirm, $update = 'content', $escapeTitle = true, $htmlAttributes = array()) {
        $url = $this->base . '/' . $url;
        $htmlAttributes['onclick'] = 'confirm("' . $url . '", "' . $update . '", "' . $confirm . '");  event.returnValue = false; return false;';
        $output = $this->Html->link($title, '#', $htmlAttributes, null, $escapeTitle);
        return $this->output($output);
    }
}
?>
